import requests
import json
import csv
from bs4 import BeautifulSoup

# 发送请求到排名页面
url = 'https://slamdunk.sports.sina.com.cn/rank#type=conference'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
                  'Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get(url, headers=headers)

# 解析HTML（注意：由于URL中有#，可能需要处理JavaScript或Ajax请求）
soup = BeautifulSoup(response.text, 'html.parser')

# 提取数据（这里需要根据实际的HTML结构编写选择器）
# 例如，假设每个球队的数据都在一个class为'team-item'的div中
teams = soup.find_all('div', class_='table-scores')

# 将数据打包为列表或字典
data = []
for team in teams:
    # 提取每个球队的信息，如名字、排名、胜场等
    # ...
    team_data = {
        '得分': ...,  # 提取球队名字
        '失分': ...,  # 提取排名
        # ... 其他字段 ...
    }
    data.append(team_data)

# 保存为CSV（假设你有'name', 'rank'等字段）
with open('basketball_rankings.csv', 'w', newline='', encoding='utf-8') as f:
    writer = csv.DictWriter(f, fieldnames=['得分', '失分'])